package demo1.Layouts;

import java.awt.*;

/**
 * 遮挡器类，想要实现LayoutManager2接口，必须重写其中十个抽象方法，但是
 * 需要关心的方法只有三个，因此用一个抽象类重写七个方法，MyLayout只需要
 * 继承此抽象类，就可以只重写三个关心的方法，做到了将不需要实现的方法遮蔽起来
 */

public abstract class LayoutAdapter implements LayoutManager2 {
//    @Override
//    public void addLayoutComponent(Component comp, Object constraints) {
//        //
//    }

    @Override
    public Dimension maximumLayoutSize(Container target) {
        return null;
    }

    @Override
    public float getLayoutAlignmentX(Container target) {
        return 0;
    }

    @Override
    public float getLayoutAlignmentY(Container target) {
        return 0;
    }

    @Override
    public void invalidateLayout(Container target) {

    }

    @Override
    public void addLayoutComponent(String name, Component comp) {

    }

//    @Override
//    public void removeLayoutComponent(Component comp) {
//        //
//    }

    @Override
    public Dimension preferredLayoutSize(Container parent) {
        return null;
    }

    @Override
    public Dimension minimumLayoutSize(Container parent) {
        return null;
    }

//    @Override
//    public void layoutContainer(Container parent) {
//    }
}
